MovieClip.loadMovie()

Доступность

Flash Player 5.

Синтаксис

my_mc.loadMovie(url:String [,variables:String]) : Void

Параметры

url Абсолютный или относительный URL SWF файла или JPEG картинки, которая должна быть загружена. Относительный путь надо указывать относительно местоположения ролика в нулевом уровне (level 0). Абсолютный путь обязательно должен включать указание протокола, например, http:// или file:///.

variables Необязательный параметр, указывающий HTTP метод отправки или загрузки переменных. Может иметь значение GET или POST. Если переменные отправлять или получать не надо, опустите этот параметр. Метод GET добавляет переменные в конец URL адреса и используется для небольшого числа переменных. Метод POST отправляет переменные в отдельном HTTP заголовке и используется для большого числа переменных.

Возвращает

Ничего.

Описание

Метод; загружает SWF или JPEG файл в мувиклип во Flash Player во время проигрывания исходного SWF файла.

Совет: если Вы хотите отслеживать процесс загрузки, рекомендуется использовать метод MovieClipLoader.loadClip() вместо данного.

Без вызова метода loadMovie() Flash Player отображает один SWF файл. Метод loadMovie() позволяет проигрывать несколько SWF файлов одновременно и переключаться между SWF файлами без перезагрузки HTML страницы.

SWF файл или изображение, загруженные в мувиклип, наследуют его положение, поворот и пропорции. Чтобы обратиться к загруженному SWF файлу, используйте путь в мувиклипу, куда в который он загружался.

После вызова метода loadMovie(), установите свойство MovieClip._lockroot равным true в мувиклипе-родителе, как показано ниже. Если этого не сделать, мувиклип-родитель будет иметь доступ только к своей собственной библиотеке, но не к библиотеке загруженного ролика:

myMovieClip._lockroot = true;

Используйте метод MovieClip.unloadMovie() для удаления SWF файлов или изображений, загруженных при помощи метода loadMovie(). Используйте метод MovieClip.loadVariables() для обновления данных в ролике без перезагрузки SWF файла.

Использование обрабочиков событий с MovieClip.loadMovie() может привести к непредсказуемым результатам. Если Вы размещаете обрабочик события на кнопке, используя on() или же создаете его динамически, используя, например, MovieClip.onPress, а потом вызываете loadMovie(), обрабочик события после загрузки больше не существует. Однако, если Вы размещаете обрабочик события на мувиклип, используя onClipEvent() или on(), и затем вызываете метод loadMovie() того же мувиклипа, обработчик события доступен и после загрузки нового содержимого.

Вы можете расширять методы и обработчики событий класса MovieClip, создавая его подклассы. Для более подробной информации смотри "Присвоение класса мувиклип-символу " в Использовании ActionScript во Flash.

Пример

Как показано в примере ниже, Вы можете использовать loadMovie()для загрузки картинки picture.jpg в мувиклип и затем, с помощью метода MovieClip.onPress() сделать из изображения кнопку. Загрузка JPEG изображения с помощью loadMovie() заменяет содержимое мувиклипа изображением, но не дает доступа к методам мувиклипа. Чтобы получить доступ к этим методам, Вы должны создать пустой мувиклип и в нем пустой контейнер. Загрузите изображение в контейнер и свяжите с мувиклипом-родителем обработчик события.

// Создаем мувиклип-родитель для контейнера
this.createEmptyMovieClip("logo_mc", this.getNextHighestDepth());
// Создаем контейнер внутри "mc_1"
// в этот мувиклип будет загружено изображение
logo_mc.createEmptyMovieClip("container_mc",0);
logo_mc.container_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/80x92/studio_flashpro.jpg");
// повесьте этот обработчик события на мувиклип-родитель, mc_1
logo_mc.onPress = function() {
  trace("Работает!");
};

См. также

MovieClip.loadMovie(), loadMovieNum(), MovieClip.loadVariables(), MovieClip.unloadMovie(), unloadMovie(), unloadMovieNum()